package co.com.sewebpoint.inventario.DAOIMP;

import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Session;










import co.com.sewebpoint.inventario.DAO.FuenteDAO;
import co.com.sewebpoint.inventario.model.Bodega;
import co.com.sewebpoint.inventario.model.Fuente;
import co.com.sewebpoint.inventario.util.HibernateUtil;

/***
 * 
 * @author Esteban Hurtado y Saa Tamayo
 * @version 1.0
 * 
 * Clase que implementa los metodos de la interfaz FuenteDAO
 * @see FuenteDAO
 *
 */

public class FuenteIMP_DAO implements FuenteDAO {
	
	public static Logger logger = Logger.getLogger(FuenteIMP_DAO.class); // crea una variable de la clase Logger

	
	/* (non-Javadoc)
	 * @see co.com.sewebpoint.inventario.DAO.BodegaDAO#obtenerItems()
	 */
	
	
	@Override
	public List<Fuente> obtenerItems() {
		
		Session session = HibernateUtil.getSessionFactory().openSession();// se obtiene la session de hibarnate
		List<Fuente> listResult = new ArrayList<Fuente>(); // objeto arrayList que contendra la lista de estados

		try {

			listResult = session.createQuery("from Fuente").list(); // se crea una consulta
			
		}catch (HibernateException e) { // valida excepciones
			
			logger.debug("Excepcion encontrada en FuenteIMP_DAO - Obtener Items "+ e.getLocalizedMessage() + " - " + e.getMessage() );
			
		}finally{ // finally se ejecuta siempre
			
			session.close(); // se cierra la session
		}
		return listResult; // se retorna la lista
		
		
	}

}
